package com.shlh.saas.model.dto;

import lombok.Data;

import java.util.List;

/**
 * Twitter查询参数DTO
 */
@Data
public class TwitterQueryDTO {
    
    /**
     * 页码
     */
    private Integer pageNum = 1;
    
    /**
     * 每页条数
     */
    private Integer pageSize = 10;
    
    /**
     * 用户姓名
     */
    private String name;
    
    /**
     * 用户屏幕名称
     */
    private String screenName;
    
    /**
     * 用户所在地列表
     */
    private List<String> location;
    
    /**
     * 用户的个人网址
     */
    private String url;
    
    /**
     * 用户的描述信息
     */
    private String description;
    
    /**
     * 是否受保护
     */
    private Integer protected_;
    

    private String verified;
    
    /**
     * 关注者数量范围
     */
    private int[] followers_range;
    
    /**
     * 好友数量范围
     */
    private int[] friendsRange;
    
    /**
     * 被列入列表的数量范围
     */
    private int[] listedRange;
    
    /**
     * 喜欢的推文数量范围
     */
    private int[] favouritesRange;
    
    /**
     * 发布的推文数量范围
     */
    private int[] statusesRange;
    
    /**
     * 是否使用默认个人资料
     */
    private Integer defaultProfile;
    
    /**
     * 是否使用默认个人资料图片
     */
    private Integer defaultProfileImage;
    
    /**
     * 最后一条推文的来源列表
     */
    private List<String> lastStatusSource;
    
    /**
     * 注册年份列表
     */
    private List<Integer> created_at_year;
    
    /**
     * 用户邮箱
     */
    private String email;
    
    /**
     * 用户性别
     */
    private String gender;
    
    /**
     * 用户电话号码
     */
    private String phone;
    
    /**
     * 联系方式筛选（email/phone/any）
     */
    private String contactMethod;
    
    /**
     * ID列表（用于批量导出）
     */
    private String ids;
    
    /**
     * 导出限制
     */
    private Integer limit;
    
    /**
     * 设置导出限制
     * @param limit 导出限制
     */
    public void setLimit(Integer limit) {
        this.limit = limit;
    }
}